package test;
// 文本读入实验

import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;

public class textT {
    public static void main(String[] args) throws IOException {
        long t1 = System.currentTimeMillis();
        //1 创建一个FileInputStream对象  构造方法中绑定要读取的数据源
        FileInputStream fis2 = new FileInputStream("E:\\123test.txt");
        //不知道文件中有多少个字节 但是需要将文件中的字节全部读出
        //使用while循环  读取到-1 结束
        byte[] bytes2= new byte[1024];//存储读取到的多个字节
        ArrayList<char[]> chars = new ArrayList<>();
        int len3; //记录每次读取的有效字节个数
        while(!((len3=fis2.read(bytes2))==-1)){
            //String String(byte[] bytes,int offset ,int length) 将字节数组的一部分转化为字符串
//            System.out.println(new String(bytes2,0,len3));
            chars.add(new String(bytes2,0,len3).toCharArray());
            for (char[] aChar : chars) {
                for (char c : aChar) {
                    System.out.println(c);
                }
            }
        }


        //释放资源
        fis2.close();

        long t2 = System.currentTimeMillis();
        System.out.println(t2 - t1);
    }
}
